<?php

/******************************************
 * File:			login.php
 * Version:			1.0.1
 * Last modified:	25/10/2009
 * Last modifier:	Hugo Lavigne
 *****************************************/
 
if ($_SESSION['users_auth'] == 'LDAP')
{
	if (@$_POST['action'] == 'login')
	{
	  $get_result = user_login_ldap(@$_POST['user'], @$_POST['pass'], @$_POST['chkadm']);
		if ($get_result == 0)
		{
			redirect('index.php');
			exit;
		}
		elseif ($get_result == -3)
		{
			$msg = "Le site est actuellement en maintenance!<br>Seuls les administrateurs peuvent s'identifier!";
			$PWerr->setSize('b');
			$PWerr->sWarning($msg);
		}
		elseif ($get_result == -4)
		{
			$msg = "Votre compte a &eacute;t&eacute; d&eacute;sactiv&eacute; par un administrateur!";
			$PWerr->sWarning($msg);
		}
		else
		{
			if ($get_result == -1)
				$msg = "L'utiliateur et/ou le mot de passe saisie n'existe pas!";
			elseif ($get_result == -2)
				$msg = "Connexion au server LDAP impossible!";
			elseif ($get_result == -5)
				$msg = "<b>ERREUR SQL!</b><br>Si le probl&egrave; persiste, veulliez contacter le service technique!";
			$PWerr->sWarning($msg);
		}
	}
	elseif (@$_GET['action'] == 'deco')
		user_deconnect();

	if (@$_GET['err'] == 1)
	{
		$msg = "Vous devez vous identifier pour pouvoir visualiser cette page!";
		$PWerr->sWarning($msg);
	}
	elseif (@$_GET['err'] == 2)
	{
		$msg = "Vous devez vous identifier en tant qu'administrateur pour pouvoir visualiser cette page!";
		$PWerr->sWarning($msg);
	}
	elseif (@$_GET['err'] == 3)
	{
		$msg = "Le site est actuellement en maintenance!<br>Seuls les administrateurs peuvent s'identifier!";
		$PWerr->setSize('b');
		$PWerr->sWarning($msg);
	}
	elseif (@$_GET['err'] == 4)
	{
		$msg = "Vous n'avez pas acc&egrave;s &agrave; ce module!";
		$PWerr->sWarning($msg);
	}

	form_connection_ldap();
}
elseif ($_SESSION['users_auth'] == 'mysql')
{
	if (@$_POST['action'] == 'login')
	{
		$get_result = user_login_mysql(@$_POST['user'], @$_POST['pass']);
		if ($get_result == 0)
		{
			redirect('index.php');
			exit;
		}
		elseif ($get_result == -3)
		{
			$msg = "Le site est actuellement en maintenance!<br>Seuls les administrateurs peuvent s'identifier!";
			$PWerr->setSize('b');
			$PWerr->sWarning($msg);
		}
		elseif ($get_result == -2)
		{
			$msg = "Votre compte a &eacute;t&eacute; d&eacute;sactiv&eacute; par un administrateur!";
			$PWerr->sWarning($msg);
		}
	  else
	  {
			$msg = "L'utiliateur et/ou le mot de passe saisie n'existe pas!";
			$PWerr->sWarning($msg);
		}
	}
	elseif (@$_GET['action'] == 'deco')
		user_deconnect();
	elseif ((@$_GET['action'] == 'pass') && (@$_POST['action'] == ''))
		form_pass_forget();

	if (@$_GET['err'] == 1)
	{
		$msg = "Vous devez vous identifier pour pouvoir visualiser cette page!";
		$PWerr->sWarning($msg);
	}
	elseif (@$_GET['err'] == 2)
	{
		$msg = "Vous devez vous identifier en tant qu'administrateur pour pouvoir visualiser cette page!";
		$PWerr->sWarning($msg);
	}
	elseif (@$_GET['err'] == 3)
	{
		$msg = "Le site est actuellement en maintenance!<br>Seuls les administrateurs peuvent s'identifier!";
		$PWerr->setSize('b');
		$PWerr->sWarning($msg);
	}
	elseif (@$_GET['err'] == 4)
	{
		$msg = "Vous n'avez pas acc&egrave;s &agrave; ce module!";
		$PWerr->sWarning($msg);
		exit;
	}

	if (@$_GET['action'] == '')
		form_connection_mysql();
	elseif ((@$_GET['action'] == 'pass') && (@$_POST['action'] == 'pass'))
	{
		$get_result = user_forget_pass(@$_POST['user']);
		if ($get_result == 0)
		{
			$msg = "Un E-mail vient de vous &ecirc;tre envoy&eacute; contenent votre nouveau mot de passe!";
			$PWerr->sInfos($msg);
			redirect("index.php", 3000);
		}
		else
		{
			$msg = "L'utilisateur saisie n'existe pas!";
			$PWerr->sWarning($msg);
			form_pass_forget();
		}
	}
}
?>